#include<iostream>
using namespace std;
//
//int main()
//{
//	double b = 11.12;
//	int a = b;
//	cout << a << endl;
//	return 0; 
//}


//int main()
//{
//	int a = 10;
//	int* p = (int*)a;
//	int *p1 = &a;
//	int p2 = (int)p1;
//	cout << p << endl;
//	return 0;
//}

//int main()
//{
//	double d = 11.1;
//	int a = static_cast<int>(d);
//	//int* b = static_cast<int*>(d);
//	int* b = reinterpret_cast<int*>(a);
//	cout << b << endl;
//	return 0;
//}

//int main()
//{
//	volatile const int a = 10;
//	//const int* b = &a;
//	int* p = const_cast<int*>(&a);
//	*p = 5;
//	
//	cout << a << endl;
//	cout << (*p) << endl;
//	return 0;
//}

//class A
//{
//public:
//	virtual void f() 
//	{};
//};
//
//class B :public A
//{
//public:
//
//};
//
//void func(A*a)
//{ 
//	B* p1 = static_cast<B*>(a);
//	B* p2 = dynamic_cast<B*>(a);
//
//	cout << "p1: " << p1 << endl;
//	cout << "p2:" << p2 << endl;
//}
//int main()
//{
//	A a;
//	B b;
//	func(&a);
//	func(&b);
//
//	return 0;
//}

int main()
{
	/*char a = 100, b = 200;
	char c = a + b;
	cout << c << endl;
	return 0;*/
	//char ch = 'A';
	//printf("%c", ch);
	const int n = 5;
	int a[n];
}